<?php

namespace App\Models\Entity;

use Swoft\Db\Model;
use Swoft\Db\Bean\Annotation\Column;
use Swoft\Db\Bean\Annotation\Entity;
use Swoft\Db\Bean\Annotation\Id;
use Swoft\Db\Bean\Annotation\Required;
use Swoft\Db\Bean\Annotation\Table;

/**
 * 接口用户信息表

 * @Entity()
 * @Table(name="m_userext")
 * @uses      MUserext
 * @version   2018年07月04日
 */
class MUserext extends Model
{
    /**
     * @var int $userid 用户编号
     * @Id()
     * @Column(name="userid", type="integer")
     */
    private $userid;

    /**
     * @var string $username 用户名
     * @Column(name="username", type="string", length=50)
     * @Required()
     */
    private $username;

    /**
     * @var string $password 登录密码
     * @Column(name="password", type="string", length=255)
     * @Required()
     */
    private $password;

    /**
     * @var string $truename 用户简称
     * @Column(name="truename", type="string", length=50, default="")
     */
    private $truename;

    /**
     * @var string $bdname 商务负责人
     * @Column(name="bdname", type="string", length=20)
     */
    private $bdname;

    /**
     * @var string $linkman 联系人
     * @Column(name="linkman", type="string", length=20, default="")
     */
    private $linkman;

    /**
     * @var string $mobile 手机号
     * @Column(name="mobile", type="string", length=11, default="1")
     */
    private $mobile;

    /**
     * @var string $email 电子邮箱
     * @Column(name="email", type="string", length=32)
     */
    private $email;

    /**
     * @var string $qqqun QQ群号
     * @Column(name="qqqun", type="string", length=12)
     */
    private $qqqun;

    /**
     * @var int $bankid 私户储值编号
     * @Column(name="bankid", type="integer")
     */
    private $bankid;

    /**
     * @var string $moneymaker 打款人姓名
     * @Column(name="moneymaker", type="string", length=50)
     */
    private $moneymaker;

    /**
     * @var int $isprov 账号属性，与b_channel中isprov一致，仅用于流量
     * @Column(name="isprov", type="tinyint", default="-1")
     */
    private $isprov;

    /**
     * @var int $btype 商户类型，1话费，2流量，3生活，4其他，与b_info中btype一致
     * @Column(name="btype", type="tinyint", default="1")
     */
    private $btype;

    /**
     * @var int $itype 密价属性，0为订单跳转o_price，1为订单跳转o_rebate
     * @Column(name="itype", type="tinyint", default="0")
     */
    private $itype;

    /**
     * 用户编号
     * @param int $value
     * @return $this
     */
    public function setUserid(int $value)
    {
        $this->userid = $value;

        return $this;
    }

    /**
     * 用户名
     * @param string $value
     * @return $this
     */
    public function setUsername(string $value): self
    {
        $this->username = $value;

        return $this;
    }

    /**
     * 登录密码
     * @param string $value
     * @return $this
     */
    public function setPassword(string $value): self
    {
        $this->password = $value;

        return $this;
    }

    /**
     * 用户简称
     * @param string $value
     * @return $this
     */
    public function setTruename(string $value): self
    {
        $this->truename = $value;

        return $this;
    }

    /**
     * 商务负责人
     * @param string $value
     * @return $this
     */
    public function setBdname(string $value): self
    {
        $this->bdname = $value;

        return $this;
    }

    /**
     * 联系人
     * @param string $value
     * @return $this
     */
    public function setLinkman(string $value): self
    {
        $this->linkman = $value;

        return $this;
    }

    /**
     * 手机号
     * @param string $value
     * @return $this
     */
    public function setMobile(string $value): self
    {
        $this->mobile = $value;

        return $this;
    }

    /**
     * 电子邮箱
     * @param string $value
     * @return $this
     */
    public function setEmail(string $value): self
    {
        $this->email = $value;

        return $this;
    }

    /**
     * QQ群号
     * @param string $value
     * @return $this
     */
    public function setQqqun(string $value): self
    {
        $this->qqqun = $value;

        return $this;
    }

    /**
     * 私户储值编号
     * @param int $value
     * @return $this
     */
    public function setBankid(int $value): self
    {
        $this->bankid = $value;

        return $this;
    }

    /**
     * 打款人姓名
     * @param string $value
     * @return $this
     */
    public function setMoneymaker(string $value): self
    {
        $this->moneymaker = $value;

        return $this;
    }

    /**
     * 账号属性，与b_channel中isprov一致，仅用于流量
     * @param int $value
     * @return $this
     */
    public function setIsprov(int $value): self
    {
        $this->isprov = $value;

        return $this;
    }

    /**
     * 商户类型，1话费，2流量，3生活，4其他，与b_info中btype一致
     * @param int $value
     * @return $this
     */
    public function setBtype(int $value): self
    {
        $this->btype = $value;

        return $this;
    }

    /**
     * 密价属性，0为订单跳转o_price，1为订单跳转o_rebate
     * @param int $value
     * @return $this
     */
    public function setItype(int $value): self
    {
        $this->itype = $value;

        return $this;
    }

    /**
     * 用户编号
     * @return mixed
     */
    public function getUserid()
    {
        return $this->userid;
    }

    /**
     * 用户名
     * @return mixed
     */
    public function getUsername()
    {
        return $this->username;
    }

    /**
     * 登录密码
     * @return mixed
     */
    public function getPassword()
    {
        return $this->password;
    }

    /**
     * 用户简称
     * @return mixed
     */
    public function getTruename()
    {
        return $this->truename;
    }

    /**
     * 商务负责人
     * @return mixed
     */
    public function getBdname()
    {
        return $this->bdname;
    }

    /**
     * 联系人
     * @return mixed
     */
    public function getLinkman()
    {
        return $this->linkman;
    }

    /**
     * 手机号
     * @return string
     */
    public function getMobile()
    {
        return $this->mobile;
    }

    /**
     * 电子邮箱
     * @return mixed
     */
    public function getEmail()
    {
        return $this->email;
    }

    /**
     * QQ群号
     * @return mixed
     */
    public function getQqqun()
    {
        return $this->qqqun;
    }

    /**
     * 私户储值编号
     * @return mixed
     */
    public function getBankid()
    {
        return $this->bankid;
    }

    /**
     * 打款人姓名
     * @return mixed
     */
    public function getMoneymaker()
    {
        return $this->moneymaker;
    }

    /**
     * 账号属性，与b_channel中isprov一致，仅用于流量
     * @return int
     */
    public function getIsprov()
    {
        return $this->isprov;
    }

    /**
     * 商户类型，1话费，2流量，3生活，4其他，与b_info中btype一致
     * @return int
     */
    public function getBtype()
    {
        return $this->btype;
    }

    /**
     * 密价属性，0为订单跳转o_price，1为订单跳转o_rebate
     * @return mixed
     */
    public function getItype()
    {
        return $this->itype;
    }

}
